import { getWXCode, message } from './util'

/**
 * 调用云函数
 * @param funcName
 * @param param
 * @param resDefault
 * @returns {Promise<T | never>}
 */
export async function uniFunc(funcName = '', param = {}, resDefault = {}){
  return uniCloud.callFunction({
    name: funcName,
    data: param,
  }).then(res => {
    return res.result.data
  }).catch((e) => {
    console.error(`e`, e)
    return Promise.reject(e)
  })
}

/**
 * clientDB 使用
 */
export let db

export function dbInit(){
  if (db) {
    return db
  }
  db = uniCloud.database()
  return db
}

/**
 * //TODO: 是否运行uniCloud
 */
// dbInit()

/**
 * 调用clientDB
 * @param collectionName  参数 集合名称
 * @returns {Promise<void>}
 */
export function uniDB(collectionName){
  return db.collection(collectionName)
}
